package com.anjbo.dao.app.house;


import com.anjbo.bean.house.HouseRpValueDto;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2017/3/3.
 */
public interface HouseMapper {
    /**
     * 添加房产信息
     * @param params
     * @return
     */
     int insertHouse(Map<String,Object> params);
    /**
     * 更新房产信息
     * @param params
     * @return
     */
     int updateHouse(Map<String,Object> params);
     

    /**
     * 查询房产信息详情
     * @param params(orderNo)
     * @return Map
     */
     Map<String,Object> selectHouseDetail(Map<String,Object> params);

    /**
     * 查询房产管理列表
     * @param params(uid)
     * @return Map
     */
    List<Map<String,Object>> selectHouseList(Map<String,Object> params);
    /**
     * 查询房屋资产情况(总值，增值)
     * @param params (uid)
     * @return Map
     * Map<String,Object> selectHouseAsset(Map<String,Object> params);
     */


    /**
     * 获取房产单价信息
     * @param params
     * @return
     */
     List<Map<String,Object>> getHousePrice(Map<String,Object> params);

    /**
     * 获取默认rp值配置
     * @return
     */

    List<HouseRpValueDto> selectRpValue();


    /**
     * 获取房产增值情况(统计表)
     * @param orderNo 房产编号
     * @return 房产增值情况
     */
    List<Map<String,Object>> selectHouseRealEstateAccrued(String orderNo);

    /**
     * 获取小区成交价格走势(统计表)
     * @param propertyName 物业名称
     * @return
     */
    List<Map<String,Object>> selectHouseEstateDeal(String propertyName);


    /**
     * 获取房产更新后参数信息（买卖税费，学位占用，产权情况）
     * @param param
     * @return
     */
    Map<String,Object> selectHouseUpdateBase(Map<String, Object> param);

    /**
     * 获取房产详情运营后台调用
     * @param id
     * @return
     */
    Map<String,Object> selectHouseDetailById(String id);

    /**
     * 首页获取房产总信息
     * @param params
     * @return
     */
    List<Map<String,Object>> selectHouseAssetByIndex(Map<String,Object> params);

    int selectHasHouseList(Map<String,Object> params);

}

